package Validaciones;

import javax.swing.JOptionPane;

public class Validaciones {

    //Constructor
    public Validaciones() {
    }
    /*Método para validar la frase que se traducirá a código Morse, la función matches limita lo ingresado a letras y números. Si el
    el valor retornado por el método es true, traducirá la frase, de lo contrario generar un error*/

    public boolean validarFrase(String frase) {

        frase = frase.replace("*", "");
        if (frase.matches("[a-zA-Z0-9]*")) {
            return true;
        } else {
            JOptionPane.showMessageDialog(null, "El texto ingresado contiene dígitos inválidos", "Error", JOptionPane.ERROR_MESSAGE);
            return false;
        }
    }

    //Método para validar el código en Morse que se ingrese, el método matches limita el uso de puntos y rayas.
    public boolean validarCodigo(String codigo) {

        codigo = codigo.replace("*", "");
        if (codigo.matches("[. -]*")) {
            return true;
        } else {
            JOptionPane.showMessageDialog(null, "La frase contiene dígitos inválidos", "Error", JOptionPane.ERROR_MESSAGE);
            return false;
        }
    }
}
